package cn.tedu.thread;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//测试 自定义注解
public class Test5_Annotation {
    public static void main(String[] args) {

    }
}

//自定义注解
@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})//描述注解可以出现的位置
@Retention(RetentionPolicy.SOURCE)//描述注解的生命周期
@interface Test {
    String local() default "";
    String value() default "";//特殊的属性value
}
//使用注解：@Test
@Test()//当Test注解添加了属性时，需要给属性赋值
class Test2{

    @Test(local = "method",value = "123")
    public void show(){

    }
}